"""
基础使用示例
演示如何使用python4video库
"""

import asyncio
import sys
from pathlib import Path

# 添加src目录到Python路径
sys.path.insert(0, str(Path(__file__).parent.parent / 'src'))

from python4video.core.video_manager import VideoManager


async def example_async():
    """异步使用示例"""
    print("🚀 开始异步视频生成示例")
    
    manager = VideoManager()
    
    # 示例文案
    text = """
    欢迎使用AI视频生成工具！
    这是一个演示视频，展示了如何通过Python脚本
    自动生成视频并导入到剪映专业版。
    让我们开始创作精彩的视频内容吧！
    """
    
    result = await manager.generate_and_import(text, "演示项目")
    
    if result['success']:
        print("✅ 视频生成成功！")
        print(f"📹 视频文件: {result['video_path']}")
        print(f"📁 剪映草稿: {result['draft_path']}")
    else:
        print("❌ 视频生成失败:")
        print(f"错误: {result['error']}")


def example_sync():
    """同步使用示例"""
    print("🚀 开始同步视频生成示例")
    
    manager = VideoManager()
    
    text = """
    同步模式下的视频生成演示。
    这种方式更适合脚本和批处理操作。
    """
    
    result = manager.generate_and_import_sync(text, "同步演示项目")
    
    if result['success']:
        print("✅ 同步视频生成成功！")
        print(f"📹 视频文件: {result['video_path']}")
        print(f"📁 剪映草稿: {result['draft_path']}")
    else:
        print("❌ 同步视频生成失败:")
        print(f"错误: {result['error']}")


def list_drafts_example():
    """列出草稿示例"""
    print("📋 列出剪映草稿")
    
    manager = VideoManager()
    drafts = manager.list_jianying_drafts()
    
    if drafts:
        print(f"找到 {len(drafts)} 个草稿:")
        for draft in drafts:
            print(f"  - {draft['name']} (ID: {draft['id']})")
    else:
        print("未找到草稿项目")


if __name__ == "__main__":
    # 运行异步示例
    asyncio.run(example_async())
    
    print("\n" + "="*50 + "\n")
    
    # 运行同步示例
    example_sync()
    
    print("\n" + "="*50 + "\n")
    
    # 列出草稿
    list_drafts_example()